import pandas as pd
import json

df =pd.read_excel('广告原始数据集.xlsx')
# 定义一个函数来解析JSON字符串并提取product_setting字段
def extract_product_setting(json_str):
    # 检查是否为字符串，如果不是则返回None
    if not isinstance(json_str, str):
        return None
    try:
        # 将JSON字符串转换为字典
        json_dict = json.loads(json_str)
        # 返回product_setting字段的值
        return json_dict.get('product_setting', None)
    except json.JSONDecoderror:
        # 如果JSON解析失败，返回None或者可以设置为抛出异常
        return None

# 应用这个函数到每一行的related_product列
df['product_setting'] = df['related_product'].apply(extract_product_setting)
df.to_excel('1.xlsx', index=False)
# 显示结果
print(df)